package account.service;

import account.entity.AccountVO;
import generic.page.Page;
import generic.page.Pages;


public interface AccountService{


    /**
     * 根据id查询帐号
     * @param id
     * @return
     */
    public AccountVO findAccountVoById(Integer id);

    /**
     * 根据id值删除对象删除对象
     * @throws Exception
     */
    public void deleteAccountById(Integer id) ;

    /**
     * 更新对象
     * @param accountVO
     * @throws Exception
     */
    public AccountVO updateAccount(AccountVO accountVO);

    /**
     * 根据帐号查询
     * @param loginAccount
     * @return
     */
    public AccountVO findByLoginAccount(String loginAccount);

    /**
     * 分页查询
     * @param pages 当前页
     * @return 封装了分页信息的类
     */
    public Pages queryForPage(Pages pages);

    /**
     * 返回对象完整资料
     * @param accountVO
     * @return
     */
    public AccountVO findAccount(AccountVO accountVO) ;

    public Page queryPage(Integer pageSize, Integer currentPage);



}
